MySQL SQL問題集 part3

前提条件

問1 テーブル作成

データ定義に沿って、テーブル及びレコードを作成してください。

  1. データ型に関しては、入力されているデータを元に推測して選定してください
  2. 主キーは必ず全てのテーブルに設定してください ※どの項目を主キーとするかは考えて設定してみてください
  3. 主キー以外の制約に関しては問いません

問2 データ抽出

1で作成したテーブルデータを元に以下のSQLを組み立てましょう。 基本的に各設問毎に1回のSQLで実現可能な形となっています。 なるべく少ない回数の問い合わせで済むようにしてみてください。

2.1. 以下のデータを取得するSQLを作成しなさい。

  1. 商品一覧と各在庫数を取得するSQL

  2. 顧客情報とクレジットカード情報を表示するSQL ※ クレジットカードを登録していない顧客は、クレジット情報をNULLで表示させる ※ ホームページなどで表示できるよう、性別などのコード値は各種マスタから名称を取得するように

  3. 入庫予定の商品一覧と予定日、入庫先倉庫を表示するSQL ※入庫予定は、入庫TBLの完了日が入っていないものを指す

2.2. 顧客ID:CU00000002(高橋)から受注の以下のような注文が入った